Bagikan melalui


SqlColumnEncryptionKeyStoreProvider.ColumnEncryptionKeyCacheTtl Properti

Definisi

Mendapatkan atau mengatur masa pakai kunci enkripsi kolom yang didekripsi di cache. Setelah rentang waktu berlalu, kunci enkripsi kolom yang didekripsi akan dibuang dan harus divalidasi ulang.

public:
 virtual property Nullable<TimeSpan> ColumnEncryptionKeyCacheTtl { Nullable<TimeSpan> get(); void set(Nullable<TimeSpan> value); };
public virtual TimeSpan? ColumnEncryptionKeyCacheTtl { get; set; }
member this.ColumnEncryptionKeyCacheTtl : Nullable<TimeSpan> with get, set
Public Overridable Property ColumnEncryptionKeyCacheTtl As Nullable(Of TimeSpan)

Nilai Properti

Keterangan

Secara internal, ada cache kunci enkripsi kolom (setelah didekripsi). Ini berguna untuk mendekripsi beberapa nilai data dengan cepat. Nilai defaultnya adalah 2 jam. Mengatur nilai ini ke nol menonaktifkan penembolokan.

Kunci enkripsi kolom yang didekripsi oleh penyedia penyimpanan kunci kustom yang terdaftar pada koneksi atau instans perintah tidak akan di-cache. Penyedia penyimpanan kunci kustom harus menerapkan mekanisme penembolokan mereka sendiri.

Penembolokan yang diterapkan oleh penyedia penyimpanan kunci kustom akan dinonaktifkan oleh driver jika instans penyedia penyimpanan kunci terdaftar menggunakan RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Implementasi penembolokan apa pun harus mereferensikan nilai properti ini sebelum penembolokan kunci enkripsi kolom dan tidak menyimpannya dalam cache jika nilainya nol. Ini akan menghindari penembolokan duplikat dan kemungkinan kebingungan pengguna ketika mereka mencoba mengonfigurasi penembolokan kunci.

Berlaku untuk