-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 營(yíng)銷(xiāo)推廣 > 專題列表 > 正文
- 如何在Retrofit請(qǐng)求里添加Cookie
- java 怎么設(shè)置cookie
- 如何設(shè)置cookie
- 如何啟用網(wǎng)頁(yè)瀏覽器 Cookie 8種方法來(lái)啟用網(wǎng)頁(yè)瀏覽器 Cookie
添加cookie(添加cookies)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于添加cookie的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁(yè)版、PC客戶端和批量生成器
問(wèn)友Ai官網(wǎng):https://ai.de1919.com。
本文目錄:
如何在Retrofit請(qǐng)求里添加Cookie
你可以自定義一個(gè)RequestIntercaptor:String cookieKey = ...
String cookieValue = ...
RestAdapter adapter = new RestAdapter.Builder()
.setRequestInterceptor(new RequestInterceptor() {
@Override
public void intercept(RequestFacade request) {
// assuming `cookieKey` and `cookieValue` are not null
request.addHeader("Cookie", cookieKey + "=" + cookieValue);
}
})
.setServer("http://...")
.build();
YourService service = adapter.create(YourService.class);
從服務(wù)器讀取cookies再交給cookie manager管理:
OkHttpClient client = new OkHttpClient();
CustomCookieManager manager = new CustomCookieManager();
client.setCookieHandler(manager);
RestAdapter adapter = new RestAdapter.Builder()
.setClient(new OkClient(client))
...
.build();
CustomeCookieManager如下:
public class CustomCookieManager extends CookieManager {
// The cookie key we're interested in.
private final String SESSION_KEY = "session-key";
/**
* Creates a new instance of this cookie manager accepting all cookies.
*/
public CustomCookieManager() {
super.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
}
@Override
public void put(URI uri, Map<String, List<String>> responseHeaders) throws IOException {
super.put(uri, responseHeaders);
if (responseHeaders == null || responseHeaders.get(Constants.SET_COOKIE_KEY) == null) {
// No cookies in this response, simply return from this method.
return;
}
// Yes, we've found cookies, inspect them for the key we're looking for.
for (String possibleSessionCookieValues : responseHeaders.get(Constants.SET_COOKIE_KEY)) {
if (possibleSessionCookieValues != null) {
for (String possibleSessionCookie : possibleSessionCookieValues.split(";")) {
if (possibleSessionCookie.startsWith(SESSION_KEY) && possibleSessionCookie.contains("=")) {
// We can safely get the index 1 of the array: we know it contains
// a '=' meaning it has at least 2 values after splitting.
String session = possibleSessionCookie.split("=")[1];
// store `session` somewhere
return;
}
}
}
}
}
}
java 怎么設(shè)置cookie
java設(shè)置cookie是通過(guò) Servlet 設(shè)置的。通過(guò) Servlet 設(shè)置 Cookies 包括三個(gè)步驟:
(1) 創(chuàng)建一個(gè) Cookie 對(duì)象:您可以調(diào)用帶有 cookie 名稱和 cookie 值的 Cookie 構(gòu)造函數(shù),cookie 名稱和 cookie 值都是字符串。
Cookie cookie = new Cookie("key","value");
請(qǐng)記住,無(wú)論是名字還是值,都不應(yīng)該包含空格或以下任何字符:
[ ] ( ) = , " / ? @ : ;
(2) 設(shè)置最大生存周期:您可以使用 setMaxAge 方法來(lái)指定 cookie 能夠保持有效的時(shí)間(以秒為單位)。下面將設(shè)置一個(gè)最長(zhǎng)有效期為 24 小時(shí)的 cookie。
cookie.setMaxAge(60*60*24);
(3) 發(fā)送 Cookie 到 HTTP 響應(yīng)頭:您可以使用 response.addCookie 來(lái)添加 HTTP 響應(yīng)頭中的 Cookies,如下所示:
response.addCookie(cookie);
(4)完整實(shí)例:
// 導(dǎo)入必需的 java 庫(kù)
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// 擴(kuò)展 HttpServlet 類
public class HelloForm extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// 為名字和姓氏創(chuàng)建 Cookies
Cookie firstName = new Cookie("first_name",
request.getParameter("first_name"));
Cookie lastName = new Cookie("last_name",
request.getParameter("last_name"));
// 為兩個(gè) Cookies 設(shè)置過(guò)期日期為 24 小時(shí)后
firstName.setMaxAge(60*60*24);
lastName.setMaxAge(60*60*24);
// 在響應(yīng)頭中添加兩個(gè) Cookies
response.addCookie( firstName );
response.addCookie( lastName );
// 設(shè)置響應(yīng)內(nèi)容類型
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String title = "設(shè)置 Cookies 實(shí)例";
String docType =
"<!doctype html public \"-//w3c//dtd html 4.0 " +
"transitional//en\">\n";
out.println(docType +
"<html>\n" +
"<head><title>" + title + "</title></head>\n" +
"<body bgcolor=\"#f0f0f0\">\n" +
"<h1 align=\"center\">" + title + "</h1>\n" +
"<ul>\n" +
" <li><b>名字</b>:"
+ request.getParameter("first_name") + "\n</li>" +
" <li><b>姓氏</b>:"
+ request.getParameter("last_name") + "\n</li>" +
"</ul>\n" +
"</body></html>");
}
}
如何設(shè)置cookie
Cookies是一種能夠讓網(wǎng)站服務(wù)器把少量數(shù)據(jù)儲(chǔ)存到客戶端的硬盤(pán)或內(nèi)存,或是從客戶端的硬盤(pán)讀取數(shù)據(jù)的一種技術(shù)。Cookies是當(dāng)你瀏覽某網(wǎng)站時(shí),由Web服務(wù)器置于你硬盤(pán)上的一個(gè)非常小的文本文件,它可以記錄你的用戶ID、密碼、瀏覽過(guò)的網(wǎng)頁(yè)、停留的時(shí)間等信息。當(dāng)你再次來(lái)到該網(wǎng)站時(shí),網(wǎng)站通過(guò)讀取Cookies,得知你的相關(guān)信息,就可以做出相應(yīng)的動(dòng)作,如在頁(yè)面顯示歡迎你的標(biāo)語(yǔ),或者讓你不用輸入ID、密碼就直接登錄等等。從本質(zhì)上講,它可以看作是你的身份證。但Cookies不能作為代碼執(zhí)行,也不會(huì)傳送病毒,且為你所專有,并只能由提供它的服務(wù)器來(lái)讀取。保存的信息片斷以“名/值”對(duì)(name-value
pairs)的形式儲(chǔ)存,一個(gè)“名/值”對(duì)僅僅是一條命名的數(shù)據(jù)。一個(gè)網(wǎng)站只能取得它放在你的電腦中的信息,它無(wú)法從其它的Cookies文件中取得信息,也無(wú)法得到你的電腦上的其它任何東西。
Cookies中的內(nèi)容大多數(shù)經(jīng)過(guò)了加密處理,因此一般用戶看來(lái)只是一些毫無(wú)意義的字母數(shù)字組合,只有服務(wù)器的CGI處理程序才知道它們真正的含義。
由于Cookies是我們?yōu)g覽的網(wǎng)站傳輸?shù)接脩粲?jì)算機(jī)硬盤(pán)中的文本文件或內(nèi)存中的數(shù)據(jù),因此它在硬盤(pán)中存放的位置與使用的操作系統(tǒng)和瀏覽器密切相關(guān)。在Windows
9X系統(tǒng)計(jì)算機(jī)中,Cookies文件的存放位置為C:WindowsCookies,在Windows
NT/2000/XP的計(jì)算機(jī)中,Cookies文件的存放位置為Cocuments
and
Settings用戶名Cookies。
硬盤(pán)中的Cookies文件可以被Web瀏覽器讀取,它的命令格式為:用戶名@網(wǎng)站地址[數(shù)字].txt。如筆者計(jì)算機(jī)中的一個(gè)Cookies文件名為:ch@163[1].txt。要注意的是:硬盤(pán)中的Cookies屬于文本文件,不是程序。
Cookies的設(shè)置
你可以在IE的“工具/Internet選項(xiàng)”的“常規(guī)”選項(xiàng)卡中,選擇“設(shè)置/查看文件”,查看所有保存到你電腦里的Cookies。這些文件通常是以u(píng)ser@domain格式命名的,user是你的本地用戶名,domain是所訪問(wèn)的網(wǎng)站的域名。如果你使用NetsCape瀏覽器,則存放在“CROGRAMFILESNETS-
CAPEUSERS”里面,與IE不同的是,NETSCAPE是使用一個(gè)Cookie文件記錄所有網(wǎng)站的Cookies。
我們可對(duì)Cookie進(jìn)行適當(dāng)設(shè)置:打開(kāi)“工具/Internet選項(xiàng)”中的“隱私”選項(xiàng)卡(注意該設(shè)置只在IE6.0中存在,其他版本IE可以單擊“工具/Internet選項(xiàng)”“安全”標(biāo)簽中的“自定義級(jí)別”按鈕,進(jìn)行簡(jiǎn)單調(diào)整),調(diào)整Cookie的安全級(jí)別。通常情況,可以調(diào)整到“中高”或者“高”的位置。多數(shù)的論壇站點(diǎn)需要使用Cookie信息,如果你從來(lái)不去這些地方,可以將安全級(jí)調(diào)到“阻止所有Cookies”;如果只是為了禁止個(gè)別網(wǎng)站的Cookie,可以單擊“編輯”按鈕,將要屏蔽的網(wǎng)站添加到列表中。在“高級(jí)”按鈕選項(xiàng)中,你可以對(duì)第一方Cookie和第三方的Cookie進(jìn)行設(shè)置,第一方Cookie是你正在瀏覽的網(wǎng)站的Cookie,第三方Cookie是非正在瀏覽的網(wǎng)站發(fā)給你的Cookie,通常要對(duì)第三方Cookie選擇“拒絕”。你如果需要保存Cookie,可以使用IE的“導(dǎo)入導(dǎo)出”功能,打開(kāi)“文件/導(dǎo)入導(dǎo)出”,按提示操作即可。
Cookies的寫(xiě)入與讀取
Cookies集合是附屬于Response對(duì)象及Request對(duì)象的數(shù)據(jù)集合,使用時(shí)需要在前面加上Response或Request。
用于給客戶機(jī)發(fā)送Cookies的語(yǔ)法通常為:
當(dāng)給不存在的Cookies集合設(shè)置時(shí),就會(huì)在客戶機(jī)創(chuàng)建,如果該Cookies己存在,則會(huì)被代替。由于Cookies是作為HTTP傳輸?shù)念^信息的一部分發(fā)給客戶機(jī)的,所以向客戶機(jī)發(fā)送Cookies的代碼一般放在發(fā)送給瀏覽器的HTML文件的標(biāo)記之前。
如果用戶要讀取Cookies,則必須使用Request對(duì)象的Cookies集合,其使用方法是:
需要注意的是,只有在服務(wù)器未被下載任何數(shù)據(jù)給瀏覽器前,瀏覽器才能與Server進(jìn)行Cookies集合的數(shù)據(jù)交換,一旦瀏覽器開(kāi)始接收Server所下載的數(shù)據(jù),Cookies的數(shù)據(jù)交換則停止,為了避免錯(cuò)誤,要在程序和前面加上response.Buffer=True。
Cookies的應(yīng)用
幾乎所有的網(wǎng)站設(shè)計(jì)者在進(jìn)行網(wǎng)站設(shè)計(jì)時(shí)都使用了Cookie,因?yàn)樗麄兌枷虢o瀏覽網(wǎng)站的用戶提供一個(gè)更友好的、人文化的瀏覽環(huán)境,同時(shí)也能更加準(zhǔn)確地收集訪問(wèn)者的信息。
網(wǎng)站瀏覽人數(shù)管理
由于代理服務(wù)器、緩存等的使用,唯一能幫助網(wǎng)站精確統(tǒng)計(jì)來(lái)訪人數(shù)的方法就是為每個(gè)訪問(wèn)者建立一個(gè)唯一的ID。使用Cookie,網(wǎng)站可以完成以下工作:測(cè)定多少人訪問(wèn)過(guò);測(cè)定訪問(wèn)者中有多少是新用戶(即第一次來(lái)訪),多少是老用戶;測(cè)定一個(gè)用戶多久訪問(wèn)一次網(wǎng)站。
通常情況下,網(wǎng)站設(shè)計(jì)者是借助后臺(tái)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)以上目的的。當(dāng)用戶第一次訪問(wèn)該網(wǎng)站時(shí),網(wǎng)站在數(shù)據(jù)庫(kù)中建立一個(gè)新的ID,并把ID通過(guò)Cookie傳送給用戶。用戶再次來(lái)訪時(shí),網(wǎng)站把該用戶ID對(duì)應(yīng)的計(jì)數(shù)器加1,得到用戶的來(lái)訪次數(shù)或判斷用戶是新用戶還是老用戶。
按照用戶的喜好定制網(wǎng)頁(yè)外觀
有的網(wǎng)站設(shè)計(jì)者,為用戶提供了改變網(wǎng)頁(yè)內(nèi)容、布局和顏色的權(quán)力,允許用戶輸入自己的信息,然后通過(guò)這些信息對(duì)網(wǎng)站的一些參數(shù)進(jìn)行修改,以定制網(wǎng)頁(yè)的外觀。
在電子商務(wù)站點(diǎn)中實(shí)現(xiàn)諸如“購(gòu)物籃”等功能
可以使用Cookie記錄用戶的ID,這樣當(dāng)你往“購(gòu)物籃”中放了新東西時(shí),網(wǎng)站就能記錄下來(lái),并在網(wǎng)站的數(shù)據(jù)庫(kù)里對(duì)應(yīng)著你的ID記錄當(dāng)你“買(mǎi)單”時(shí),網(wǎng)站通過(guò)ID檢索數(shù)據(jù)庫(kù)中你的所有選擇就能知道你的“購(gòu)物籃”里有些什么。
在一般的事例中,網(wǎng)站的數(shù)據(jù)庫(kù)能夠保存的有你所選擇的內(nèi)容、你瀏覽過(guò)的網(wǎng)頁(yè)、你在表單里填寫(xiě)的信息等;而包含有你的唯一ID的Cookie則保存在你的電腦里。
Cookies的缺陷
Cookie雖然被廣泛的應(yīng)用,并能做到一些使用其它技術(shù)不可能實(shí)現(xiàn)的功能。但也存在一些不夠完美的方面,給應(yīng)用帶來(lái)不便。
多人共用一臺(tái)電腦的問(wèn)題
任何公共場(chǎng)合的電腦或者許多在辦公室或家里使用的電腦,都會(huì)同時(shí)被兩個(gè)以上的人使用。這樣,當(dāng)你用它在網(wǎng)上超市購(gòu)物時(shí),網(wǎng)上超市或網(wǎng)站會(huì)在這臺(tái)機(jī)器上留下一個(gè)Cookie,將來(lái)也許就會(huì)有某個(gè)人試圖使用你的賬戶購(gòu)物,帶來(lái)了不安全的可能。當(dāng)然,在一些使用多用戶操作系統(tǒng)如Windows
NT或UNIX的電腦上,這并不會(huì)成為一個(gè)問(wèn)題。因?yàn)樵诙嘤脩舨僮飨到y(tǒng)下不同的賬戶的Cookie分別放在不同的地方。
Cookies被刪除時(shí)
假如你的瀏覽器不能正常工作,你可能會(huì)刪除電腦上所有的臨時(shí)Internet文件。然而,一旦這樣操作以后,你就會(huì)丟掉所有的Cookies文件。當(dāng)你再次訪問(wèn)一個(gè)網(wǎng)站時(shí),網(wǎng)站會(huì)認(rèn)為你是一位新用戶并分配給你一個(gè)新的用戶ID以及一個(gè)新的Cookie。結(jié)果將會(huì)造成網(wǎng)站統(tǒng)計(jì)的新老用戶比發(fā)生偏差,而你也難以恢復(fù)過(guò)去保存的參數(shù)選擇。
一人使用多臺(tái)電腦時(shí)
有的人一天之中經(jīng)常使用一臺(tái)以上的電腦。例如在辦公室里有一臺(tái)電腦、家里有一臺(tái)、還有移動(dòng)辦公用的筆記本電腦。除非網(wǎng)站使用了特別的技術(shù)來(lái)解決這一問(wèn)題,否則,你將會(huì)有三個(gè)不同的Cookies文件在這三臺(tái)機(jī)器上,而在三臺(tái)機(jī)器上訪問(wèn)過(guò)的任何網(wǎng)站都將會(huì)把你看成三個(gè)不同的用戶。
防范Cookies泄密
想知道你訪問(wèn)的網(wǎng)站是否在你的硬盤(pán)或內(nèi)存中寫(xiě)入了Cookies信息嗎?只需執(zhí)行下面的操作步驟,就可以了解和控制你正在訪問(wèn)的網(wǎng)站的Cookies信息。
步驟一
點(diǎn)擊IE窗口中的“工具” “In-ernet選項(xiàng)”,打開(kāi)“Internet選項(xiàng)”設(shè)置窗口;
步驟二
點(diǎn)擊“Internet選項(xiàng)”設(shè)置窗口中的“安全”標(biāo)簽,然后再點(diǎn)擊“自定義級(jí)別”按鈕,進(jìn)入“安全設(shè)置”窗口;
步驟三
找到“安全設(shè)置”窗口中的“Cookies”設(shè)置項(xiàng)?!癈ookies”設(shè)置項(xiàng)下有兩個(gè)分選項(xiàng),其中“允許使用存儲(chǔ)在您計(jì)算機(jī)上的Cookies”是針對(duì)存儲(chǔ)在用戶計(jì)算機(jī)硬盤(pán)中的Cookies文件;“允許使用每個(gè)對(duì)話Cookies(未存儲(chǔ))”是針對(duì)存儲(chǔ)在用戶計(jì)算機(jī)內(nèi)存中的Cookies信息。存儲(chǔ)在硬盤(pán)中的Cookies文件是永久存在的,而存儲(chǔ)在內(nèi)存中的Cookies信息是臨時(shí)的。要想IE在即將接收來(lái)自Web站點(diǎn)的所有Cookies時(shí)進(jìn)行提示,可分別選擇上面兩個(gè)分選項(xiàng)中的“提示”項(xiàng)。當(dāng)然,你也可以選擇“啟用”,允許IE接受所有的Cookies信息(這也是IE的默認(rèn)選項(xiàng));選擇“禁止”,則是不允許Web站點(diǎn)將Cookies存儲(chǔ)到您的計(jì)算機(jī)上,而且Web站點(diǎn)也不能讀取你計(jì)算機(jī)中已有的Cookies。
IE6.0提供了更為可靠的個(gè)人隱私及安全保護(hù)措施,可以讓用戶來(lái)控制瀏覽器向外發(fā)送信息的多少。在“Internet
選項(xiàng)”窗口中新增了“隱私”選項(xiàng)卡(圖1),用戶可以在其中直接設(shè)置瀏覽時(shí)的隱私級(jí)別,按需要控制其他站點(diǎn)對(duì)自己電腦所使用的Cookies。如果我們正在瀏覽的站點(diǎn)使用了Cookie,那么在瀏覽器狀態(tài)欄中會(huì)有一個(gè)黃色驚嘆號(hào)的標(biāo)記,雙擊后可打開(kāi)“隱私報(bào)告”對(duì)話框,用戶可以在其中查看具體的隱私策略,還可直接點(diǎn)擊“設(shè)置”按鈕后在上述“隱私”選項(xiàng)卡中調(diào)節(jié)安全隱私級(jí)別。
在“常規(guī)”選項(xiàng)卡中還增加了“刪除Cookies”按鈕(圖2),方便用戶直接清除本機(jī)上的Cookies。另外,在“工具” “選項(xiàng)” “高級(jí)”選項(xiàng)卡中也增加了一些進(jìn)一步提高安全性的選項(xiàng)(如關(guān)閉瀏覽器時(shí)清空Internet臨時(shí)文件)。其實(shí),如何更好地保護(hù)個(gè)人隱私和安全是微軟下一代“.NET”戰(zhàn)略軟件中的關(guān)鍵技術(shù),現(xiàn)在IE6.0已經(jīng)嘗試著邁出了第一步。
另外,由于Cookies的信息并不都是以文件形式存放在計(jì)算機(jī)里,還有部分信息保存在內(nèi)存里。比如你在瀏覽網(wǎng)站的時(shí)候,Web服務(wù)器會(huì)自動(dòng)在內(nèi)存中生成Cookie,當(dāng)你關(guān)閉IE瀏覽器的時(shí)候又自動(dòng)把Cookie刪除,那樣上面介紹的兩種方法就起不了作用,我們需要借助注冊(cè)表編輯器來(lái)修改系統(tǒng)設(shè)置。要注意的是,修改注冊(cè)表前請(qǐng)作備份,以便出現(xiàn)問(wèn)題后能順利恢復(fù)。
運(yùn)行Regedit,找到如下鍵值:HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionInternet
SettingsCacheSpecial
PathsCookies,這是Cookies在內(nèi)存中的鍵值,把這個(gè)鍵值刪除。至此Cookies無(wú)論以什么形式存在,我們都不用再害怕了。
最后有必要說(shuō)明的一點(diǎn)是:杜絕Cookies雖然可以增強(qiáng)你電腦的信息安全程度,但這樣做同樣會(huì)有一些弊端。比如在一些需要Cookies支持的網(wǎng)頁(yè)上,會(huì)發(fā)生一些莫名其妙的錯(cuò)誤,典型的例子就是你以后不能使用某些網(wǎng)站的免費(fèi)信箱了。
Cookies欺騙
通過(guò)分析Cookie的格式,我們知道,最后兩項(xiàng)中分別是它的URL路徑和域名,服務(wù)器對(duì)Cookie的識(shí)別靠的就是這兩個(gè)參數(shù)。正常情況下,我們要瀏覽一個(gè)網(wǎng)站時(shí)輸入的URL便是它的域名,需要經(jīng)過(guò)域名管理系統(tǒng)DNS將其轉(zhuǎn)化為IP地址后進(jìn)行連接。若能在DNS上進(jìn)行一些設(shè)置,把目標(biāo)域名的IP地址對(duì)應(yīng)到其它站點(diǎn)上,我們便可以非法訪問(wèn)目標(biāo)站點(diǎn)的Cookie了。
要進(jìn)行Cookies欺騙,其實(shí)很簡(jiǎn)單。比如在Win9X下的安裝目錄下,有一名為hosts.sam的文件,以文本方式打開(kāi)后會(huì)看到這樣的格式:
127.0.0.1
localhost
經(jīng)過(guò)設(shè)置,便可以實(shí)現(xiàn)域名解析的本地化,只需將IP和域名依上面的格式添加到文件中并另存為hosts即可。hosts文件實(shí)際上可以看成一個(gè)本機(jī)的DNS系統(tǒng),它可以負(fù)責(zé)把域名解釋成IP地址,它的優(yōu)先權(quán)比DNS服務(wù)器要高,它的具體實(shí)現(xiàn)是TCP/IP協(xié)議中的一部分。
比如我們要讀取的目標(biāo)站點(diǎn)
www.abc.com
所生成的Cookies信息,可以借助www.def.com(自己的站點(diǎn))。在www.def.com
存放用來(lái)進(jìn)行欺騙所需的文件,通過(guò)它讀取和修改對(duì)方的Cookie。
步驟一
ping出www.def.com
的IP地址:
ping
www.def.com
Reply
from
192.168.0.1:
bytes=32
time=20ms
TTL=244
然后修改hosts.sam文件如下:
192.168.0.1
www.abc.com
并保存為hosts文件。
步驟二
讀取Cookies信息:
將用來(lái)讀取Cookie的頁(yè)面?zhèn)髦羨ww.def.com
,此時(shí)連上www.abc.com,由于我們進(jìn)行本機(jī)DNS域名解析的修改,這時(shí)網(wǎng)絡(luò)連接的并不是www.abc.com,而是www.def.com
。
這樣www.abc.com設(shè)在本地的Cookie便可被讀出。
步驟三
同樣道理,你可對(duì)讀出的數(shù)據(jù)進(jìn)行修改,并可將修改后的信息寫(xiě)入Cookie中。修改完畢后,刪掉hosts文件,再重新進(jìn)入www.abc.com,此時(shí)所使用的Cookies數(shù)據(jù)就是你制定的數(shù)據(jù)。
總之,在某種程度上雖然可以實(shí)現(xiàn)Cookies的欺騙,給網(wǎng)絡(luò)應(yīng)用帶來(lái)不安全的因素,但Cookies文件本身并不會(huì)造成用戶隱私的泄露,也不會(huì)給黑客提供木馬程序的載體,只要合理使用,它們會(huì)給網(wǎng)站管理員進(jìn)行網(wǎng)站的維護(hù)和管理以及廣大用戶的使用都帶來(lái)便利。
Cookies集合具有以下幾種屬性
1.Expires屬性:此屬性用來(lái)給Cookies設(shè)置一個(gè)期限,在期限內(nèi)只要打開(kāi)網(wǎng)頁(yè)就可以調(diào)用被保存的Cookies,如果過(guò)了此期限Cookies就自動(dòng)被刪除。如:
設(shè)定Cookies的有效期到2004年4月1日,到時(shí)將自動(dòng)刪除。如果一個(gè)Cookies沒(méi)有設(shè)定有效期,則其生命周期從打開(kāi)瀏覽器開(kāi)始,到關(guān)閉瀏覽器結(jié)束,每次運(yùn)行后生命周期將結(jié)束,下次運(yùn)行將重新開(kāi)始。
2.Domain屬性:這個(gè)屬性定義了Cookies傳送數(shù)據(jù)的唯一性。若只將某Cookies傳送給搜狐主頁(yè)時(shí),則可使用如下代碼:
3.Path屬性:定義了Cookies只發(fā)給指定的路徑請(qǐng)求,如果Path屬性沒(méi)有被設(shè)置,則使用應(yīng)用軟件的缺省路徑。
4.Srcure屬性:指定Cookies能否被用戶讀取。
5.Haskeys屬性:如果所請(qǐng)求的Cookies是一個(gè)具有多個(gè)鍵值的Cookies字典,則返回True,它是一個(gè)只讀屬性。
如何啟用網(wǎng)頁(yè)瀏覽器 Cookie 8種方法來(lái)啟用網(wǎng)頁(yè)瀏覽器 Cookie
目錄方法1:Chrome瀏覽器1、點(diǎn)擊Chrome菜單按鈕(?),選擇設(shè)置。2、點(diǎn)擊頁(yè)面底部的"顯示高級(jí)設(shè)置..."鏈接。3、點(diǎn)擊.內(nèi)容設(shè)置... 按鈕。4、選擇"允許設(shè)置本地?cái)?shù)據(jù)"選項(xiàng),來(lái)允許接受所有cookie。5、選擇"阻止網(wǎng)站設(shè)置任何數(shù)據(jù)",來(lái)允許接受特定站點(diǎn)的cookie文件。6、選擇是否允許第三方 Cookie 和網(wǎng)站數(shù)據(jù)。方法2:Chrome瀏覽器(移動(dòng)端)1、點(diǎn)擊Chrome菜單按鈕(?),選擇設(shè)置。2、打開(kāi)"站點(diǎn)設(shè)置"部分(安卓設(shè)備)或"內(nèi)容設(shè)置"部分(蘋(píng)果設(shè)備)。3、啟用cookies。方法3:Firefox 瀏覽器1、單擊火狐菜單按鈕(?),選擇"選項(xiàng)"。2、點(diǎn)擊"隱私"選項(xiàng)卡,然后點(diǎn)擊歷史記錄部分的下拉菜單。3、選擇"使用自定義歷史記錄設(shè)置"選項(xiàng)。4、選擇"接受來(lái)自站點(diǎn)的Cookie"來(lái)允許所有cookies。5、設(shè)置第三方cookie設(shè)置。6、不要勾選"攔截來(lái)自所有站點(diǎn)的cookies"的對(duì)話框。方法4:Firefox瀏覽器(移動(dòng)端)1、單擊火狐菜單按鈕(?),選擇設(shè)置。2、點(diǎn)擊隱私選項(xiàng),然后點(diǎn)擊Cookies選項(xiàng)。3、選擇cookie設(shè)置。方法5:IE 瀏覽器1、點(diǎn)擊齒輪狀按鈕或者工具菜單,選擇"Internet選項(xiàng)"。2、點(diǎn)擊.隱私 選項(xiàng)卡。3、將滑塊設(shè)置到"中"。4、向例外情況列表中添加站點(diǎn)。5、保存你的設(shè)置。方法6:Safari瀏覽器1、點(diǎn)擊Safari菜單,選擇偏好設(shè)置。2、點(diǎn)擊"隱私"選項(xiàng)卡。3、選擇你的cookie偏好設(shè)置。方法7:Safari瀏覽器(iOS設(shè)備)1、在你的iOS設(shè)備上打開(kāi)設(shè)置應(yīng)用程序。2、在設(shè)置應(yīng)用程序中點(diǎn)擊Safari。3、在"隱私與安全性"部分中,點(diǎn)擊"阻止Cookie"選項(xiàng)。4、選擇cookie存儲(chǔ)選項(xiàng)。方法8:Opera瀏覽器1、點(diǎn)擊Opera菜單,選擇設(shè)置。2、點(diǎn)擊"隱私與安全性"選項(xiàng)卡。3、如果你允許Cookie,選擇"允許設(shè)置本地?cái)?shù)據(jù)"。4、如果你只想允許特定站點(diǎn)的cookie,選擇"阻止網(wǎng)站設(shè)置任何數(shù)據(jù)"。5、禁用第三方cookies(可選)。Cookie是網(wǎng)站存儲(chǔ)在你計(jì)算機(jī)上的小文件。當(dāng)你再次訪問(wèn)該網(wǎng)站時(shí),Cookie允許網(wǎng)站識(shí)別你的計(jì)算機(jī),從而辨明用戶身份。同時(shí),啟用Cookie功能后能讓網(wǎng)站保存你的登錄信息、保留你的偏好設(shè)置,并追蹤你在網(wǎng)站的行為偏好。有些網(wǎng)站需要啟用cookie才能使用它們的相關(guān)功能。所有瀏覽器都支持啟用或禁用cookie。方法1:Chrome瀏覽器
1、點(diǎn)擊Chrome菜單按鈕(?),選擇設(shè)置。
2、點(diǎn)擊頁(yè)面底部的"顯示高級(jí)設(shè)置..."鏈接。
3、點(diǎn)擊.內(nèi)容設(shè)置... 按鈕。
4、選擇"允許設(shè)置本地?cái)?shù)據(jù)"選項(xiàng),來(lái)允許接受所有cookie。
5、選擇"阻止網(wǎng)站設(shè)置任何數(shù)據(jù)",來(lái)允許接受特定站點(diǎn)的cookie文件。然后點(diǎn)擊管理例外情況...按鈕,輸入你想接受其cookie的網(wǎng)站。
6、選擇是否允許第三方 Cookie 和網(wǎng)站數(shù)據(jù)。網(wǎng)站上有來(lái)自第三方網(wǎng)站創(chuàng)建的cookie數(shù)據(jù)。例如,某人博客上的Twitter按鈕會(huì)產(chǎn)生第三方cookie數(shù)據(jù)。如果你不想啟用第三方cookies,勾選"阻止第三方 Cookie 和網(wǎng)站數(shù)據(jù)"選項(xiàng)。如果該網(wǎng)站位于你管理的例外情況的列表中,那么你將接受來(lái)自該第三方網(wǎng)站的Cookie數(shù)據(jù)。
方法2:Chrome瀏覽器(移動(dòng)端)
1、點(diǎn)擊Chrome菜單按鈕(?),選擇設(shè)置。如果你看不到這個(gè)按鈕,你可能需要向下拉動(dòng)屏幕。
2、打開(kāi)"站點(diǎn)設(shè)置"部分(安卓設(shè)備)或"內(nèi)容設(shè)置"部分(蘋(píng)果設(shè)備)。
3、啟用cookies。這一過(guò)程在安卓和蘋(píng)果設(shè)備上的操作略有不同。安卓設(shè)備 - 點(diǎn)擊"Cookies"選項(xiàng),然后將Cookies開(kāi)關(guān)滑塊劃向打開(kāi)。你可以勾選允許第三方cookies的選項(xiàng)框。
iOS設(shè)備 - 點(diǎn)擊"接受Cookies"滑塊,并將其滑動(dòng)到打開(kāi)狀態(tài)。
方法3:Firefox 瀏覽器
1、單擊火狐菜單按鈕(?),選擇"選項(xiàng)"。
2、點(diǎn)擊"隱私"選項(xiàng)卡,然后點(diǎn)擊歷史記錄部分的下拉菜單。
3、選擇"使用自定義歷史記錄設(shè)置"選項(xiàng)。
4、選擇"接受來(lái)自站點(diǎn)的Cookie"來(lái)允許所有cookies。
5、設(shè)置第三方cookie設(shè)置。使用下拉菜單來(lái)設(shè)置第三方cookie。你在當(dāng)前訪問(wèn)的站點(diǎn)上會(huì)遇到其它站點(diǎn)創(chuàng)建的cookies數(shù)據(jù)。例如,一個(gè)新聞網(wǎng)站有分享到Facebook等的按鈕,這就會(huì)產(chǎn)生第三方cookie。你可以使用下拉菜單來(lái)選擇接收所有第三方的Cookie或是只接受訪問(wèn)網(wǎng)站的數(shù)據(jù)。你也可以完全禁用它們。
6、不要勾選"攔截來(lái)自所有站點(diǎn)的cookies"的對(duì)話框。你可以點(diǎn)擊"例外..."按鈕,輸入允許的站點(diǎn),來(lái)接收來(lái)自特定站點(diǎn)的Cookie數(shù)據(jù)。
方法4:Firefox瀏覽器(移動(dòng)端)
1、單擊火狐菜單按鈕(?),選擇設(shè)置。
2、點(diǎn)擊隱私選項(xiàng),然后點(diǎn)擊Cookies選項(xiàng)。
3、選擇cookie設(shè)置。你會(huì)看到以下三個(gè)選項(xiàng):?jiǎn)⒂? 這將允許計(jì)算機(jī)存儲(chǔ)所有cookies數(shù)據(jù)。
啟用,不包括第三方數(shù)據(jù) - 這會(huì)允許接受訪問(wèn)的所有站點(diǎn)的cookies數(shù)據(jù),但是禁用鏈接站點(diǎn)產(chǎn)生的第三方數(shù)據(jù)。
禁用- 這會(huì)禁用所有的cookie數(shù)據(jù)。
方法5:IE 瀏覽器
1、點(diǎn)擊齒輪狀按鈕或者工具菜單,選擇"Internet選項(xiàng)"。如果你沒(méi)有看到工具菜單,按下Alt鍵。
2、點(diǎn)擊.隱私 選項(xiàng)卡。
3、將滑塊設(shè)置到"中"。事實(shí)上,中級(jí)安全水平允許接受所有合法的cookies數(shù)據(jù)。它會(huì)阻止沒(méi)有精簡(jiǎn)隱私策略的第三方Cookie。如果你想要IE瀏覽器接受所有cookies,那么將滑塊移動(dòng)到底部,它會(huì)告知你"接受所有Cookies"。
點(diǎn)擊默認(rèn)值按鈕,滑塊會(huì)被設(shè)置到"中"。
4、向例外情況列表中添加站點(diǎn)。如果你將滑塊設(shè)置到"中",且依舊無(wú)法接收特定站點(diǎn)的cookie,那么你可以將其添加到例外情況列表中。點(diǎn)擊站點(diǎn)按鈕,輸入網(wǎng)站地址,然后點(diǎn)擊允許。
5、保存你的設(shè)置。設(shè)置好后,點(diǎn)擊確定。
方法6:Safari瀏覽器
1、點(diǎn)擊Safari菜單,選擇偏好設(shè)置。
2、點(diǎn)擊"隱私"選項(xiàng)卡。
3、選擇你的cookie偏好設(shè)置。對(duì)于存儲(chǔ)cookies文件由四個(gè)選項(xiàng):始終阻止 - 這會(huì)阻止所有站點(diǎn)在你的計(jì)算機(jī)中存儲(chǔ)cookies文件。
僅允許當(dāng)前網(wǎng)站 - 這將只允許保存當(dāng)前網(wǎng)站的cookies文件,而攔截所有第三方cookies。
允許訪問(wèn)過(guò)的網(wǎng)站 - 這會(huì)存儲(chǔ)你訪問(wèn)的所有網(wǎng)站的cookies文件。一般來(lái)說(shuō),這是標(biāo)準(zhǔn)化設(shè)置,接受訪問(wèn)網(wǎng)站的數(shù)據(jù)。這會(huì)阻攔第三方cookies。
始終允許 - 這會(huì)允許并接受所有cookies數(shù)據(jù),存儲(chǔ)第三方cookies文件。這是最開(kāi)放但是安全級(jí)別最低的選項(xiàng)。
方法7:Safari瀏覽器(iOS設(shè)備)
1、在你的iOS設(shè)備上打開(kāi)設(shè)置應(yīng)用程序。你無(wú)法在Safari應(yīng)用程序中調(diào)整Safari瀏覽器的設(shè)置。你需要使用設(shè)置應(yīng)用程序。
2、在設(shè)置應(yīng)用程序中點(diǎn)擊Safari。你可能需要滑動(dòng)列表來(lái)找到它。
3、在"隱私與安全性"部分中,點(diǎn)擊"阻止Cookie"選項(xiàng)。
4、選擇cookie存儲(chǔ)選項(xiàng)。有四個(gè)選項(xiàng)可供你選擇:始終阻止 - 這會(huì)阻止所有站點(diǎn)在你的計(jì)算機(jī)中存儲(chǔ)cookies文件。
僅允許當(dāng)前網(wǎng)站 - 這將只允許保存當(dāng)前網(wǎng)站的cookies文件,而攔截所有第三方cookies。
允許訪問(wèn)過(guò)的網(wǎng)站 - 這會(huì)存儲(chǔ)你訪問(wèn)過(guò)的所有網(wǎng)站的cookies文件。一般來(lái)說(shuō),這是標(biāo)準(zhǔn)化設(shè)置,接受訪問(wèn)網(wǎng)站的數(shù)據(jù)。這會(huì)阻攔第三方cookies。
始終允許 - 這會(huì)允許并接受所有cookies數(shù)據(jù),存儲(chǔ)第三方cookies文件。這是最開(kāi)放但是安全級(jí)別最低的選項(xiàng)。
方法8:Opera瀏覽器
1、點(diǎn)擊Opera菜單,選擇設(shè)置。
2、點(diǎn)擊"隱私與安全性"選項(xiàng)卡。
3、如果你允許Cookie,選擇"允許設(shè)置本地?cái)?shù)據(jù)"。這樣設(shè)置會(huì)允許大多數(shù)網(wǎng)站存儲(chǔ)站點(diǎn)Cookie數(shù)據(jù)。
4、如果你只想允許特定站點(diǎn)的cookie,選擇"阻止網(wǎng)站設(shè)置任何數(shù)據(jù)"。點(diǎn)擊管理例外情況...按鈕,然后輸入你允許的站點(diǎn)的地址。
5、禁用第三方cookies(可選)。有些站點(diǎn)包含來(lái)自第三方站點(diǎn)的cookie文件。例如,網(wǎng)站上的Facebook按鈕等就是第三方cookie資源。勾選"阻止第三方 Cookie 和網(wǎng)站數(shù)據(jù)"選項(xiàng)將會(huì)阻攔這些cookies。
小提示如果你已啟用cookies,但是網(wǎng)站依舊告知你需要啟用cookie,那么嘗試清除你的瀏覽器緩存和cookies。
以上就是關(guān)于添加cookie相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
百度站長(zhǎng)工具seo(百度站長(zhǎng)工具添加網(wǎng)站驗(yàn)證)_1
新年品牌設(shè)計(jì)vi(品牌新年海報(bào)圖片)
抖店審核不通過(guò)怎么刪除(抖店申請(qǐng)未通過(guò),怎么撤銷(xiāo))