Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengatur ulang pengaturan Time-to-Live (TTL) dari data yang di-cache.
Sintaks
virtual VOID ResetTTL(
VOID
) = 0;
Parameter
Metode ini tidak memerlukan parameter.
Keamanan Thread
Kelas yang mengimplementasikan antarmuka IHttpCacheSpecificData aman untuk DecrementTTL dan ResetTTL metode.
Keterangan
TTL digunakan untuk menentukan kapan data yang di-cache tidak lagi valid dan, oleh karena itu, ketika data tersebut harus dimuat ulang. Sebagian besar IHttpCacheSpecificData implementasi menetapkan jumlah internal awal ke nilai positif, lalu memungkinkan jumlah tersebut dikurangi melalui panggilan berturut-turut ke DecrementTTL metode . Jika nilai TTL menjadi 0, data harus dimuat ulang.
Perilaku ResetTTL metode ini spesifik implementasi. Anda harus menggunakan informasi berikut sebagai pedoman, tetapi mungkin tidak benar dalam semua skenario:
Kelas yang mengimplementasikan
IHttpCacheSpecificDataantarmuka atau IHttpTokenEntry menginisialisasi jumlah internal menjadi 2 saat konstruksi, dan penurunan yang dihitung oleh 1 pada setiap panggilan keDecrementTTL.Kelas yang mengimplementasikan antarmuka IHttpFileInfo bervariasi. Beberapa kelas menerapkan skema yang ditentukan di atas, sementara yang lain melakukan operasi kosong pada dan
ResetTTLDecrementTTL.
Catatan untuk Pelaksana
Implementasi DecrementTTL metode dan ResetTTL harus aman untuk thread untuk pointer IHttpCacheSpecificData .
Catatan untuk Penelepon
Sebagian besar penelepon dapat mengabaikan ResetTTL metode karena metode ini dimaksudkan untuk digunakan secara internal.
Contoh
Contoh kode berikut menunjukkan kelas yang disebut MySpecificData yang mengimplementasikan IHttpCacheSpecificData metode .
class MySpecificData : public IHttpCacheSpecificData
{
public:
MySpecificData()
{
m_ttl = 2;
}
virtual ~MySpecificData()
{
m_ttl = 0;
}
virtual VOID ResetTTL(VOID)
{
m_ttl = 2;
}
virtual VOID DecrementTTL(BOOL* pfTTLExpired)
{
*pfTTLExpired = (InterlockedDecrement(&m_ttl) == 0);
}
private:
LONG m_ttl;
};
Persyaratan
| Jenis | Deskripsi |
|---|---|
| Klien | - IIS 7.0 di Windows Vista - IIS 7.5 di Windows 7 - IIS 8.0 di Windows 8 - IIS 10.0 pada Windows 10 |
| Server | - IIS 7.0 di Windows Server 2008 - IIS 7.5 di Windows Server 2008 R2 - IIS 8.0 di Windows Server 2012 - IIS 8.5 di Windows Server 2012 R2 - IIS 10.0 di Windows Server 2016 |
| Produk | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 - IIS Express 7.5, IIS Express 8.0, IIS Express 10.0 |
| Header | Httpserv.h |