1

ASP.NETコレクションやPHPなどの「サーバー側」言語で実装できる一般的なWebアプリケーションで、エンドユーザーとの対話を提供するブラウザーを使用すると、永続的なローカルキャッシュを利用できますか?

たとえば、何千ものスタッフレコードを保存する単純な一元化されたデータベースを考えてみましょう。このキャッシュが古くならない限り、ブラウザが適切なデータのローカルコピーを持っている方が効率的です。これはどのように達成されますか?私の知る限り、Cookieは公開されたブラウザメモリの拡張であり、厳密なドメインポリシーにより、ハードドライブとのやり取りが停止されます。

私はPHPまたはASPXWebフォームアプリケーション(ハイパーテキストアプリケーション?)の観点から考えていますが、これはステートレスであると理解しているため、これがどのように実現されるかを理解するのに苦労しています。.NET MVCやWCFなど、他の.NETソリューションには利点がありますか?

これは、Java、Flash、Silverlightなどのアプレットテクノロジを考慮していないことに注意してください。

4

1 に答える 1

4

HTML5 localStorageおよびsessionStorageは、ドメインのブラウザーに応じて最大5MB以上を収容できます。

特にHTML5ApplicationCacheは、リクエストごとに変更をチェックするマニフェストを指定できるため、必要なものに適していますが、毎回そのファイルにのみアクセスし、指示が​​ない限りキャッシュされたリソースはリクエストされないため、帯域幅を大幅に節約できます。サーバー側の動的プログラミングを介してマニフェストファイルを提供した場合、新しいデータを取得するときにマニフェストファイルのタイムスタンプまたはドキュメント内のコメントを変更するだけで、キャッシュ戦略を簡単に実装できます。マニフェストファイルは、ユーザーのcookieを使用すると、データを区分化する必要がある場合に、ユーザーごとにあるデータのセットに影響を与える可能性があります。

データバインディングなどのknockout.jsなどのフレームワークを使用してシリアル化および逆シリアル化するには、JSON.stringifyおよびjQuery.parseJSONを使用してJavaScriptクライアント側で大量に開発する必要があります。 -そんなに側。今では、サーバー側でのみJSONデータをCRUDできるようになっています。これは、Webアプリを実行するときに使用するためです。

于 2013-03-26T23:24:09.427 に答える