第一種方式 cookie的優化與購物車例項

2022-05-09 19:02:23 字數 1892 閱讀 2539

一 cookie 的優化

1.1 一般而言,我們設定cookie是在php中設定

例如:

<?php 

setcookie('testkey1','hello world',0,'/');

//# 當 expires = 0 時,此cookie隨瀏覽器關閉而失效,

?>

而在驗證的時候,我們通常是:

<?php 

if(isset($_cookie['testkey2']))

echo "the new cookie is : testkey2 = ".$_cookie['testkey2'];

else

echo "the new cookie is setting failed";

?>

都是在服務端進行。優化:

1.2 在前端頁面進行驗證cookie

cookie儲存在客戶端,那麼可以在客戶端那邊進行驗證,根據上面的**,前端獲取**為:

var key1 = document.cookie.match(new regexp("(^| )testkey1=([^;]*)(;|$)")); //

正則找出testkey的cookie值

trycatch

(e);

那麼我們能否在前端設定cookie 呢 ?

1.3 在前端頁面設定cookie【購物車原理】

function

setcookie

()

這樣子能夠減輕伺服器的壓力

我們要注意,這樣子是有限制的,瀏覽器本身能夠儲存的資料有限:

在谷歌瀏覽器下,f12可以看到:

這個可以看成是瀏覽器的小型資料庫,可以儲存更多的資料。

示例【購物車小試】:

設定頁面:

public "-//w3c//dtd xhtml 1.0 transitional//en" "">

儲存一

效果:

有設定,就有檢視:

public "-//w3c//dtd xhtml 1.0 transitional//en" "">

以字串形式顯示

顯示詳細

清空返回設定頁面

效果
以字串形式顯示

顯示詳細

分頁的第一種方式

優點 1.能夠立刻響應資料庫中資料的變化,因為非同步重新整理,每隔三秒都從資料庫中取出資料顯示在頁面上。2.可以決定顯示多少個頁碼,並且頁碼是根據當前頁碼的顯示而自動改變的,相比於傳統的頁碼更好看點。缺點 1.非同步重新整理,稍有些複雜。js拼湊字串並顯示為html。點我提交資料 servlet中 ...

RabbitMQ第一種模型 直連

在上圖的模型中,有以下概念 p 生產者,也就是要發訊息的程式 c 消費者,訊息的接受者,會一直等待訊息到來 queue 訊息列隊,圖中紅色部分。類似乙個郵箱,可以快取訊息 生產者向其中投遞訊息,消費者從中取出訊息。加入依賴 dependencies dependency groupid junit ...

python中的程序池的第一種實現方式

描述 在使用python進行系統管理時,特別是同時操作多個檔案目錄或者遠端控制多台主機,並行操作可以節約大量時間,如果操作的物件數目不大時,還可以直接適用process類動態 生成多個程序,幾十個尚可,若上百個甚至更多時,手動限制程序數量就顯得特別繁瑣,此時程序池就顯得尤為重要。程序池pool類可以...