1

新しいプロジェクトで HTML5 sessionStorage (またはそれに類するもの) を使用したいのですが、一部のブラウザーでは信頼できません。多くの場所で機能する実装を提供するこのプロジェクト ( http://code.google.com/p/sessionstorage/ ) がありますが、奇妙なことに、利用可能な場合でも HTML5 バージョンを使用しません。それは常に独自のことを行います。

このプロジェクト ( https://github.com/jas-/jQuery.handleStorage ) が GitHub に ありますしかし、そのエミュレーション レイヤーは Cookie です (ブレ!).

注: 上記は正しくありません。以下の jas- からの回答を参照してください。彼は、そのプロジェクトについて私が間違っていたと説明しています。

最初のプロジェクトのように優れた実装を提供し、HTML5 が利用可能な場合は自動的に HTML5 にフォールバックするより良いものはありますか? HTML5 が利用可能であれば自動的にフォールバックするように最初のプロジェクトを改良するかもしれませんが、既に優れたソリューションがある場合は、それを構築したくありません。

4

4 に答える 4

1

2 つまたは 3 つを使用しているかどうかに応じて、このための YUI ユーティリティがいくつかあります。

どちらも、可能な場合は HTML5 セッション ストレージを使用します。

于 2011-07-14T16:08:35.867 に答える
1

ムンシュ、

この投稿が数年前のものであることは承知していますが、あなたが言及したプロジェクトを明確にしたかったのです。私はjQuery.handleStorageの作成者であり、クライアント ストレージのデフォルトの方法として Cookie を使用していません。

プロジェクトのドキュメントを読むと、3 つのクライアント ストレージ オプションの 1 つが、クライアント ブラウザが HTML5 localStorage および/または sessionStorage API をサポートしていない場合に Cookie を使用することであることがわかります。

そうは言っても、より堅牢で柔軟なクライアント ストレージ ツールが必要な場合は、secStore.jsをお勧めします。これは、フォームへのバインドを暗黙的に必要とせず、HTML5 クライアント ストレージ オプションをサポートし、レガシー ブラウザの場合に Cookie に適切に劣化するためです。オプションでSJCL API を使用して、機密性の高いデータの透過的な暗号化を提供します。

于 2014-02-11T02:59:37.877 に答える
1

あなたがそれをすべて行うソリューションが欲しいと言ったのは知っていますが、このようなものの何が問題なのですか?

if(!window.sessionStorage){
    $.getScript("/google_code_sessionStorage.js");
}
于 2011-07-14T15:52:44.483 に答える
0

私は得た両方の答えが気に入ったので、これについてさらに調査を行うことになりましたが、YUI 3: Storage Lite のようなものが欲しかったのですが、YUI は必要ありませんでした。フレームワークにとらわれない、または jQuery に適したものは、私たちにとってはるかにうまく機能します。

結局、私はいくつかの可能性を見つけました.1つは私たちが試して使用するものとして際立っていました: Lawnchair

また考慮: store.jsAmplifyJS

于 2011-07-26T15:02:45.523 に答える