Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QNetworkCookieJar Class Reference
[QtNetwork module]

该QNetworkCookieJar类实现的一个简单的罐子QNetworkCookie对象More...

继承QObject

Methods


Detailed Description

该QNetworkCookieJar类实现的一个简单的罐子QNetworkCookie对象

Cookies是少量的信息,像HTTP中使用无状态的协议,以保持在要求的一些持久信息。

一个cookie是由远程服务器设置,当它回复到一个请求,它预计在相同的cookie被发送回来的时候再发送请求。

饼干罐是保存在以前的请求设置的所有Cookie对象。 Web浏览器保存他们的饼干罐到磁盘,以便在应用程序的调用保存永久的cookie 。

QNetworkCookieJar没有实现永久存储:它不仅保持了饼干在内存中。一旦QNetworkCookieJar对象被删除时,其所持有的所有cookie将被丢弃,以及。如果你想保存的cookies,您应该从这个类并实现其保存到磁盘到自己的存储格式。

这个类只实现推荐的cookie规范的基本安全和不执行任何Cookie接受策略(它接受任何请求设置的所有Cookie ) 。为了复盖这些规则,你应该重新实现cookiesForUrl()和setCookiesFromUrl( )虚函数。它们被称为QNetworkReplyQNetworkAccessManager当他们发现新的cookies ,当他们需要cookie 。


Method Documentation

QNetworkCookieJar.__init__ (self, QObject parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

创建QNetworkCookieJar对象,并将成为父对象parent

饼干罐被初始化为空。

list-of-QNetworkCookie QNetworkCookieJar.allCookies (self)

返回存储在这个饼干罐的所有Cookie。此功能适用于派生类对cookie保存到磁盘,以及实施cookie的过期和其他政策。

See also setAllCookies()和cookiesForUrl( ) 。

list-of-QNetworkCookie QNetworkCookieJar.cookiesForUrl (self, QUrl url)

返回的cookie被添加到当一个请求被发送到url。调用此函数由默认QNetworkAccessManager.createRequest( ) ,它增加了这个功能来发送请求返回的Cookie 。

如果找到多个cookie名称相同,但具有不同的路径,一个较长的路径是一个更短的路径之前返回。换句话说,该函数返回的cookie排序按递减的路径长度。

默认QNetworkCookieJar类只实现一个非常基本的安全策略(它确保了饼干'域和路径匹配答复的) 。为加强与自己的算法的安全策略,复盖cookiesForUrl ( ) 。

See also setCookiesFromUrl()和QNetworkAccessManager.setCookieJar( ) 。

QNetworkCookieJar.setAllCookies (self, list-of-QNetworkCookie cookieList)

设置由这个饼干罐认为是Cookie的内部列表cookieList。此功能适用于派生类通过重新实现来实现从永久存储,或者自己接受cookie政策加载饼干setCookiesFromUrl( ) 。

See also allCookies()和setCookiesFromUrl( ) 。

bool QNetworkCookieJar.setCookiesFromUrl (self, list-of-QNetworkCookie cookieList, QUrl url)

添加饼干列表cookieList这个饼干罐。对于路径和域的默认值是从拍摄url对象。

返回True如果一个或多个cookie被设置为url,否则为False 。

如果一个cookie已经存在于饼干罐,它会被那些在被复盖cookieList

默认QNetworkCookieJar类只实现一个非常基本的安全策略(它确保了饼干'域和路径匹配答复的) 。为加强与自己的算法的安全策略,复盖setCookiesFromUrl ( ) 。

另外,QNetworkCookieJar不会有一个最大的饼干桶的大小。重新实现这个函数会丢弃较早的cookie创建为新的空间。

See also cookiesForUrl()和QNetworkAccessManager.setCookieJar( ) 。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5