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 nilai variabel untuk kebijakan cache.
Sintaks
virtual HRESULT SetVaryByValue(
PCSTR pszValue
) = 0;
Parameter
pszValue
Penunjuk ke string yang dihentikan null yang berisi nilai kustom untuk ditambahkan.
-atau-
NULL.
Tampilkan Nilai
Sebuah HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.
| Nilai | Deskripsi |
|---|---|
| S_OK | Menunjukkan bahwa operasi berhasil. |
| E_INVALIDARG | Menunjukkan bahwa pszValue null. |
| ERROR_ARITHMETIC_OVERFLOW | Menunjukkan bahwa panjang pszValue melebihi batas maksimum. |
Keterangan
Kelas turunan CHttpModule yang mendaftar untuk peristiwa permintaan atau respons menerima penunjuk IHttpContext sebagai parameter pada metode terkaitvirtual. Untuk mengatur nilai variabel, panggil metode IHttpContext::GetResponse, metode IHttpResponse::GetCachePolicy, dan terakhir metode .SetVaryByValue
SetVaryByValue perilaku tergantung pada implementasi. Anda harus menggunakan informasi berikut sebagai pedoman, tetapi mungkin tidak benar dalam semua skenario:
Implementer default antarmuka IHttpCachePolicy saat ini mendeklarasikan
privatebuffer yang berisi data variabel. Selama pembangunan pelaksana, buffer ini diinisialisasi kosong.SetVaryByValuemengembalikan E_INVALIDARG segera jikapszValueparameter adalah NULL. Jika tidak, buffer internal diperluas, jika perlu, untuk menyimpan kontenpszValuedan karakter penghentian null. KemudianpszValue, diikuti oleh karakter null-termination, disalin ke dalam buffer ini. Setiap data dalam buffer sebelum panggilan keSetVaryByValueditimpa, jika perlu, selama panggilan keSetVaryByValue.
Catatan untuk Pelaksana
Implementer IHttpCachePolicy bertanggung jawab untuk menyalin pszValue parameter ke dalam buffer, karena data yang terkait dengan pszValue parameter tidak dijamin valid setelah panggilan ke SetVaryByValue.
Catatan untuk Penelepon
IHttpCachePolicy klien bertanggung jawab untuk meneruskan string yang dihentikan null ke SetVaryByValue metode . Klien juga bertanggung jawab untuk membuang pszValue setelah panggilan ke SetVaryByValue, karena IHttpCachePolicy pelaksana menyalin pszValue ke buffer internal.
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 |