• 締切済み

Local Strageをページ単位で使いたい

html5のweb strage APIのLocal Strageは、基本的にはドメイン単位、でデータが管理されますが、kれに何らかの工夫をして、ページ毎(url毎)で使いたい、つまり、管理としてはオリジン毎になるとしても、ページを表示した時に、そのページに紐付いたデータだけを選択的に表示・更新できるようになればよいと考えています。データをjsonか何かにして、そのオブジェクトのプロパティに「ページ」を特徴づけるもの(urlでもよいのですが、なるべくデータサイズが小さいものがいいです)を含めるなどすればできるのではないか、という気がしているのですが、なんせプログラミングができません^^ そこで、例えば、 http://www.htmq.com/webstorage/ に紹介されているコード(これはセッション・ストレージですが、これをローカル・ストレージに変更し、)をベースに、若干の要素を追加する形式で、ページ毎に動作するサンプルに変更していただけないでしょうか? どうかよろしくお願いいたします。

みんなの回答

回答No.1

ハッシュキー(参考サイトでは単に「キー」と呼んでいます。)に、 URI(ページURL)やURN(ファイル名)をプレフィクスとして追加しておけばいいんじゃないでしょうか。

pyon-yon
質問者

お礼

ありがとうございます。なかなか回答がつかなかったので、そもそも難しいのかなと思い始めていたのですが力強いお言葉をいただきましたので、考えてみます。

関連するQ&A

  • セッションをつかったページについて

    メール送信フォームをPHPで作っています。 入力した値を管理するためにセッションを使っているのですが このページから、他のページに移動する際(リンクをクリック)に URLに http://www.xxxxx.co.jp/dir/?PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx のように表示されてしまいます。 できれば、 http://www.xxxxx.co.jp/dir/ のようにセッションIDは表示しないようにしたいのですが どのようにすればいいのか教えていただけないでしょうか

    • 締切済み
    • PHP
  • getJSONで受け取れるよう出力するには?

    ■前提 ・$.getJSONでAPIからデータ取得するサンプルがあります ・この時、第1引数のURLを叩くと、データが表示されます $.getJSON('http://hoge … &callback=?') .error( ajaxError ) .success(function( data ){ ・動作確認のため、「第1引数のURLで表示されたデータ」を取得(コピペ)して、「piyo.php」としてアップロードしてみました ■質問 ・$.getJSON第1引数を「piyo.php」へ変更すると、同じようにデータ取得できると思ったのですが、うまくいきません ・何故でしょうか? ・「json値」をサーバが返すようにすれば良いのでしょうか? ・それはどうやるのでしょうか? ・「echo json_encode?」「header('Content-Type:?」それとも、拡張子がjsonじゃないといけないのでしょうか?

    • ベストアンサー
    • AJAX
  • PHPでJSONを扱うときに配列の参照について

    Web ad Fortune http://jugemkey.jp/api/waf/api_free.php という占いのAPIをPHPにて使おうと思い、 JSON形式で情報が帰ってくるようなので JSONについて調べて json_decode()関数を使うことにしました。 しかし、いまいち配列からのデータ参照ができません。どういうことかというと、 牡羊座のランクを取り出したいときに 【ソース】 <?php $json = file_get_contents("http://api.jugemkey.jp/api/horoscope/free/2009/02/27","r"); $obj = json_decode($json); echo "<pre>"; print_r($obj->horoscope->2009/02/27[0]["rank"]); echo "</pre>"; ?> としても何も表示されません。 ちなみに、print_rの部分を print_r($obj->horoscope); とすると http://nanigashi.biz/json.php のように表示されます。 配列からの情報の読み込み(データ参照)がわかりません。 教えてください。

    • ベストアンサー
    • PHP
  • お気に入り先のページをすべてローカルに保存するソフト

    技術的なことなど、ちょっと参考になることがあると どんどんお気に入りに入れているのですが、 お気に入りに入れたURL先のページは不変なものではないため、 いつかは、消滅したり内容が 書き換わったりしてしまうことが予想されます。 そこで、お気に入り先のページのみだけでも ローカルに保存し、永久に残るようにしたいのですが、 一個一個お気に入りを飛んで名前を付けて保存していたのでは 面倒で手間がかかるので、お気に入りに入ってる全URLデータの ページをローカルに保存することのできるソフトと いうものがないか探しています。 何かおすすめのものがあれば、対応ブラウザは問わないので 情報お願い致します。

  • ページの更新

    PHPでページを作っていますが DBをUPDATEした際に自動的に表示されているデータが 最新のものを表示されるようにしたいと考えています。 この最新のものに更新するスクリプトはどのような記述がありますか? 具体例があれば助かります。 試した中では (1)local.reload  ⇒「再試行」ボタンが出てきてしまう。自動的に出てこないようにできればよいが方法不明・・・。 (2)local.replace(url)  ⇒うまく更新されません・・・ よろしくお願いします。

  • ローカルで動くページがサーバ上で正しく表示されない

    ホームページを作成しています。ローカル上で正しく動くページをサーバにアップロードすると、バックの画像が表示されなかったり、リンクが正しく表示されなかったりします。 http://www.html5mania.com/agora-free-html5-template/ 上のテンプレートを使って文言を変更している程度なので、 CSSをいじっているなどはありません。 テンプレートをいじらずにサーバにあげても同様のことが起きていました。 正しく表示させる方法がもしわかりましたら、教えていただきたいです。 よろしくお願いいたします。 ※カテゴリ違いなどでしたら、申し訳ございません。

  • Google Chrome のローカル キャシュ機能?

    Google Chrome のローカル キャシュ機能? 自分が作ったHPを3日程前に更新しました。 IEでは、変更済の新しいページが、YahooでもGoogle検索でも表示されます。 同じページにアクセスするのですが、 Chromeでは古いまま(もう3日も)です??? URL指定、Yahoo/Google検索でも??、何とも信じられません。 どうも、Google Chrome にはローカル キャシュ機能があって?と疑っているのですが? ローカル キャシュをクリアーするとか? どうすれば最新の状態が表示できるのでしょうか?

  • [件名]前の画面に戻ると「webページの有効期限切れ」になる。

    [件名]前の画面に戻ると「webページの有効期限切れ」になる。 [現象] 下記のような画面遷移をすると、(3)の動作で(2)の画面が表示できず、「webページの有効期限切れ」の画面が表示されてしまいます。 上記現象は、レンタルサーバ利用時に発生し、ローカルでは戻っても問題なく表示でき、値も保てています。 [現象発生時の操作] (1)『データ表示画面』で変更ボタン押下 -> (2)『変更画面』で確認ボタン押下 -> (3)『確認画面』でブラウザの戻るボタン押下 [環境・仕様など] ・(1)から(3)の画面は全てPHPで、データはPOSTでやり取りしています。 ・ブラウザはIE7。 ・セッションは使用していません。 ・ローカルの実行環境はWindows Vista、apache、php.ver5。 ・レンタルサーバは@pagesを利用。 ・(2)の変更画面は、(1)のデータをテキストボックスに出力し、それを変更する画面。 [試した対処方法] session_cache_limiter('private_no_expire') ちなみに、 (1)『データ入力画面』(HTML) -> (2)『確認画面』(PHP)でブラウザの戻るボタン押下 -> (3)『データ入力画面』 の操作を行うと、(1)がHTMLの為か有効期限切れにはならず表示はできるのですが、(1)で入力した値が、(3)で戻って時には消えてしまいます。ローカルで実施すると消えないのですが・・・。 もし、上記現象が仕様であるならば、それを回避する方法をご教授頂けると幸いです。 以上、分かりにくい説明ですが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • JQuery+JSONでChromeでローカル表示ができない?

    JQuery+JSONでChromeでローカル表示ができない? http://image.gihyo.co.jp/assets/files/design/serial/01/jquery-site-production/0019/demo19-1.html 上記ページのサンプルをローカル上で検証しています。 safari、firefoxなどは問題なくサンプル通りの挙動なのですが、Chromeは表示されません。 試しにWeb(http)上にアップするとChromeも問題ありません。 これはブラウザの仕様なのでしょうか。Chromeのローカルで確認できるような記述方法があるのでしょうか。 宜しくお願いします。

  • ajaxとphpでapiのデータ取得

    上手にお伝えできるか不安ですが、以下の事象の原因で考えられるものがありましたら、アドバイスいただきたいです。 [処理内容] js(ajax)でphpをたたいて、GAのapiに接続、ページビューを取得して その取得内容もとにphpで静的ファイルを生成(jsonやhtml)して、任意の箇所で表示させています。 アクセスランキングのようなものになります。 ---------------------------------------------------- jsでphp呼び出し→phpでGAにアクセス→GA→phpで受け取る→jsonやhtml生成 ---------------------------------------------------- [気になる事象] GAからのデータの取得やjsonの生成は概ねうまくいっているのですが、時にデータが取得できない時があります。 何故かphpファイルを更新する(ソースに改行を加えただけ)と正しいデータが取得できたりします。 そんなことが動作に影響するのかわからないのですが、また1日後とかにデータを取得して表示させようとすると、 phpファイルを更新しない限り前回取得した状態から更新されなくなります。 キャッシュみたいなものが介在するのかわからないのですが、ajaxの部分の記述でcashはfalseとしています。 ちなみにGAの管理画面ではページビューが取れているので、apiとphpの間が怪しいといえば怪しそうな気もしています。 尚、静的ファイル(jsonやhtml)のタイプスタンプの更新は、js(ajax)にアクセスする度に正しく行われている為、 それらのファイルの生成そのものは問題ないと思われます。 拙い説明で恐縮ですが、 どうぞよろしくお願いいたします。

    • 締切済み
    • PHP