0

私の MVC Web アプリには、いくつかの異なる種類のアクションとキーと値のペアを格納する必要がある機能があります。

例: リンクがある:

<a class="downloadIcon" ajax-data-type="download" ajax-machineId="23" ajax-packageId="2343M324HDFHD">Download</a>

誰かが上のリンクをクリックすると、ダウンロードが開始され、そのダウンロード リンクが非表示または削除されます。ダウンロードが完了すると、ダウンロード アイコンの代わりに「インストール」オプション用の新しいリンクが作成されます。そのようです:

<a class="installIcon" ajax-data-type="install" ajax-machineId="23" ajax-packageId="2343M324HDFHD">Install</a>

そのため、次の項目を覚えておく必要があります。

ajax-data-type => Download, Install, Uninstlall, Enable, Disable
ajax-data-machineId => int
ajax-data-packageId => int

この機能により、(たとえば) ダウンロードが「ダウンロード中」であるが完了していない場合に、ユーザーがブラウザーを更新した場合、ダウンロード リンクが再び表示されなくなります (ダウンロードは既に開始されているため)。ただし、一度インストールすると(その機能はすでに完了しており、サーバーから応答を受け取ります)、後でアンインストールすると、「ダウンロード」リンクを再度表示する必要があります。

これにクッキーを使用しますか?どんなアイデアでも、助けていただければ幸いです。

ありがとうございました

4

2 に答える 2

0

この種のものには localStorage を使用できます。

http://www.w3schools.com/html/html5_webstorage.asp

基本的に、変数を localStorage に追加するだけで、将来の訪問のためにそれらを保存できます。

たとえば、次のようになります。

ダウンロード時:localStorage.state = 'downloading'

完了時:localStorage.state = 'done'

ページの読み込み時:

if(localStorage.state)
    $(".downloadIcon").hide()
if(localStorage.state == 'done')
    $(".installIcon").show()
于 2013-02-28T07:50:39.523 に答える